package com.example.onlineanswer.model.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 通知实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("notification")
public class Notification extends BaseEntity {

    /**
     * 用户ID
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 通知标题
     */
    @TableField("title")
    private String title;

    /**
     * 通知内容
     */
    @TableField("content")
    private String content;

    /**
     * 通知类型（1：系统通知，2：竞赛通知，3：答题通知，4：证书通知）
     */
    @TableField("type")
    private Integer type;

    /**
     * 关联ID（根据类型关联不同表ID）
     */
    @TableField("related_id")
    private Long relatedId;

    /**
     * 是否已读（0：未读，1：已读）
     */
    @TableField("is_read")
    private Boolean read;
} 